package src.main.kotlin.day09

/**
 * 运算符的重载
 *  常见操作符
 *   +      plus    把一个对象添加到另一个对象里
 *   +=     plusAssign  把一个对象添加到另一个对象里，然后将结果赋值给第一个对象
 *   ==     equals     如果两个对象相等，则返回true，否则false
 *   >      compareTo  左边对象大雨右边对象，返回true，否则false
 *   []     get     返回集合中的指定位置的元素
 *   ..     rangeTo  创建一个range对象
 *   in     contains  如果对象包含在集合里，则返回true
 *
 *
 */
data class ClassReloadtest(var x:Int,var y:Int) {
    val isinBounds = x >= 0 && y >= 0

    operator fun plus(other:ClassReloadtest) = ClassReloadtest(x + other.x,y + other.y)
}

fun main() {
    val c1 = ClassReloadtest(10, 20)
    val c2 = ClassReloadtest(10, 20)

    println(c1 + c2)

}